package mx.messaging.channels;

extern class NetConnectionChannel extends PollingChannel {
	var netConnection(default,null) : flash.net.NetConnection;
	function new(?id : String, ?uri : String) : Void;
	function AppendToGatewayUrl(value : String) : Void;
	function receive(msg : mx.messaging.messages.IMessage, ?p1 : Dynamic, ?p2 : Dynamic, ?p3 : Dynamic, ?p4 : Dynamic, ?p5 : Dynamic ) : Void;
	private var _nc : flash.net.NetConnection;
	private function asyncErrorHandler(event : flash.events.AsyncErrorEvent) : Void;
	private function ioErrorHandler(event : flash.events.IOErrorEvent) : Void;
	private function securityErrorHandler(event : flash.events.SecurityErrorEvent) : Void;
	private function shutdownNetConnection() : Void;
	private function statusHandler(event : flash.events.NetStatusEvent) : Void;
}
